package com.situ.allaia.service.impl;

import com.situ.allaia.dao.CartItemDao;
import com.situ.allaia.model.CartItem;
import com.situ.allaia.service.CartService;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class CartServiceImpl implements CartService {
    private final CartItemDao cartItemDao;

    public CartServiceImpl(CartItemDao cartItemDao) {
        this.cartItemDao = cartItemDao;
    }

    @Override
    public List<CartItem> findByUserId(Integer userId) {
        return cartItemDao.findByUserId(userId);
    }

    @Override
    public CartItem findByUserIdAndGoodId(Integer userId, Integer gooId) {
        return cartItemDao.findByUserIdAndGoodId(userId, gooId);
    }

    @Override
    public boolean save(CartItem cartItem) {
        return cartItemDao.save(cartItem) > 0;
    }

    @Override
    public boolean update(CartItem cartItem) {
        return cartItemDao.update(cartItem) > 0;
    }

    @Override
    public boolean deleteById(Integer id) {
        return cartItemDao.deleteById(id) > 0;
    }

    @Override
    public boolean deleteByUserId(Integer userId) {
        return cartItemDao.deleteByUserId(userId) > 0;
    }
}
